# 遍历test目录下的所有.cpp文件，每个文件生成一个可执行程序
file(GLOB TEST_SOURCES "*.cpp")
foreach(SOURCE ${TEST_SOURCES})
    # 提取文件名（不含扩展名）作为可执行程序名
    get_filename_component(TEST_NAME ${SOURCE} NAME_WE)
    add_executable(${TEST_NAME} ${SOURCE})
    
    # 链接点云工具库和依赖
    target_link_libraries(${TEST_NAME}
        PRIVATE
        pcl_tool
        glog gflags
    )
    
    # 安装示例程序（可选）
    install(TARGETS ${TEST_NAME}
        RUNTIME DESTINATION bin/test
    )
endforeach()